package com.ld.security.common.elastic.base.anno;

import com.ld.security.common.elastic.base.constant.EsCondition;

import java.lang.annotation.*;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface EsKey {

    /**
     * 使用or条件
     * @return
     */
    boolean and() default false;
    /**
     * 运算符
     * @return
     */
    EsCondition value() default EsCondition.eq;

    /**
     * 查询权重
     * @return
     */
    float boost() default 1.0f;

    /**
     * 是否高亮
     * @return
     */
    boolean highlight() default false;
    /**
     * 高亮前缀
     * @return
     */
    String preTags() default "<span style='color:red'>";

    /**
     * 高亮后缀
     * @return
     */
    String postTags() default  "</span>";
}
